embedded systems medical device firmware medical firmware embedded application development thin-client consulting linux outsourcing software outsource fda radius3 medical device software bpo